<?php
class formulario extends controller
{
	private $t = null;
	public function __construct(tpl & $plantilla)
	{
		$plantilla->set('title','Formulario de edicion de recetas');
		$this->t = & $plantilla;
	}

	public function receta($id=0)
	{
		//$id = empty($_GET['id'])? 0 : $_GET['id'];
		$this->_save($id);
		$this->t->parse('formulario');
		$frutas = DB::select('recetas_descripcion','*','WHERE id=?')->set($id);
		$datos = $frutas->fetch(DB::FETCH_ASSOC);
		$datos['url_foto'] = BASE_URL_FULL .'/' . $datos['imagen'];
		$this->t->assigns($datos);
		echo $this->t->render('formulario');
		die();
	}
	private function _save($id)
	{
		if(!empty($_POST['id']))
		{
			$id = $_POST['id'];
			$_POST['receta']["id_titulo"] = system::txtToId($_POST['receta']["titulo"]);
			mb_convert_variables('UTF-8','CP1252,ASCII,UTF-8,ISO-8859-1',$_POST['receta']);
			//$datos = system::arrayFilter($_POST,array('id'),true);
			$al = DB::update('recetas_descripcion',$_POST['receta'],'WHERE id=:id')
						->set($_POST['receta'],array(':id'=>$id));
			if($al->rowCount()>0)
			{
				$this->_script("RECETAS.ROW_SELECTED.addClass('updated');");
				die('Los Cambios Fueron almacenados Exitosamente');
			}
			else
			{
				$this->_script("RECETAS.ROW_SELECTED.removeClass('updated');");
				die('Un error no se pudo actualizar : ' . $al->errorInfo(2));
			}
		}
	}
	private function _script($data)
	{
		echo <<<JS
<script type="text/javascript">
$data
</script>
JS
;
	}
	public function getDefault()
	{
		return "<h1>Por Defecto</h1>";
	}
}